#ifndef _CONFIGDATA_H_
  #define _CONFIGDATA_H_

 

extern const int FRAME_SKIP; 
extern const int QSAVE_SLOT; 

//keys 0 degree
extern const int KUP_mode, KUP_UP, KUP_DOWN, KUP_LEFT, KUP_RIGHT, KUP_A, KUP_B, KUP_X, KUP_Y, KUP_SEL,
KUP_STA, KUP_L, KUP_R, KUP_TURBO, KUP_QL;
extern const int KDOWN_mode, KDOWN_UP, KDOWN_DOWN, KDOWN_LEFT, KDOWN_RIGHT, KDOWN_A, KDOWN_B, KDOWN_X, KDOWN_Y, KDOWN_SEL,
KDOWN_STA, KDOWN_L, KDOWN_R, KDOWN_TURBO, KDOWN_QL;
extern const int KLEFT_mode, KLEFT_UP, KLEFT_DOWN, KLEFT_LEFT, KLEFT_RIGHT, KLEFT_A, KLEFT_B, KLEFT_X, KLEFT_Y, KLEFT_SEL,
KLEFT_STA, KLEFT_L, KLEFT_R, KLEFT_TURBO, KLEFT_QL;
extern const int KRIG_mode, KRIG_UP, KRIG_DOWN, KRIG_LEFT, KRIG_RIGHT, KRIG_A, KRIG_B, KRIG_X, KRIG_Y, KRIG_SEL,
KRIG_STA, KRIG_L, KRIG_R, KRIG_TURBO, KRIG_QL;
extern const int KENT_mode, KENT_UP, KENT_DOWN, KENT_LEFT, KENT_RIGHT, KENT_A, KENT_B, KENT_X, KENT_Y, KENT_SEL,
KENT_STA, KENT_L, KENT_R, KENT_TURBO, KENT_QL;
extern const int K1_mode, K1_UP, K1_DOWN, K1_LEFT, K1_RIGHT, K1_A, K1_B, K1_X, K1_Y, K1_SEL,
K1_STA, K1_L, K1_R, K1_TURBO, K1_QL, K1_QSAVE, K1_QLOAD;
extern const int K2_mode, K2_UP, K2_DOWN, K2_LEFT, K2_RIGHT, K2_A, K2_B, K2_X, K2_Y, K2_SEL,
K2_STA, K2_L, K2_R, K2_TURBO, K2_QL, K2_QSAVE, K2_QLOAD;
extern const int K3_mode, K3_UP, K3_DOWN, K3_LEFT, K3_RIGHT, K3_A, K3_B, K3_X, K3_Y, K3_SEL,
K3_STA, K3_L, K3_R, K3_TURBO, K3_QL, K3_QSAVE, K3_QLOAD;
extern const int K4_mode, K4_UP, K4_DOWN, K4_LEFT, K4_RIGHT, K4_A, K4_B, K4_X, K4_Y, K4_SEL,
K4_STA, K4_L, K4_R, K4_TURBO, K4_QL, K4_QSAVE, K4_QLOAD;
extern const int K5_mode, K5_UP, K5_DOWN, K5_LEFT, K5_RIGHT, K5_A, K5_B, K5_X, K5_Y, K5_SEL,
K5_STA, K5_L, K5_R, K5_TURBO, K5_QL, K5_QSAVE, K5_QLOAD;
extern const int K6_mode, K6_UP, K6_DOWN, K6_LEFT, K6_RIGHT, K6_A, K6_B, K6_X, K6_Y, K6_SEL,
K6_STA, K6_L, K6_R, K6_TURBO, K6_QL, K6_QSAVE, K6_QLOAD;
extern const int K7_mode, K7_UP, K7_DOWN, K7_LEFT, K7_RIGHT, K7_A, K7_B, K7_X, K7_Y, K7_SEL,
K7_STA, K7_L, K7_R, K7_TURBO, K7_QL, K7_QSAVE, K7_QLOAD;
extern const int K8_mode, K8_UP, K8_DOWN, K8_LEFT, K8_RIGHT, K8_A, K8_B, K8_X, K8_Y, K8_SEL,
K8_STA, K8_L, K8_R, K8_TURBO, K8_QL, K8_QSAVE, K8_QLOAD;
extern const int K9_mode, K9_UP, K9_DOWN, K9_LEFT, K9_RIGHT, K9_A, K9_B, K9_X, K9_Y, K9_SEL,
K9_STA, K9_L, K9_R, K9_TURBO, K9_QL, K9_QSAVE, K9_QLOAD;
extern const int K0_mode, K0_UP, K0_DOWN, K0_LEFT, K0_RIGHT, K0_A, K0_B, K0_X, K0_Y, K0_SEL,
K0_STA, K0_L, K0_R, K0_TURBO, K0_QL, K0_QSAVE, K0_QLOAD;
extern const int KSTA_mode, KSTA_UP, KSTA_DOWN, KSTA_LEFT, KSTA_RIGHT, KSTA_A, KSTA_B, KSTA_X, KSTA_Y, KSTA_SEL,
KSTA_STA, KSTA_L, KSTA_R, KSTA_TURBO, KSTA_QL, KSTA_QSAVE, KSTA_QLOAD;
extern const int KDIE_mode, KDIE_UP, KDIE_DOWN, KDIE_LEFT, KDIE_RIGHT, KDIE_A, KDIE_B, KDIE_X, KDIE_Y, KDIE_SEL,
KDIE_STA, KDIE_L, KDIE_R, KDIE_TURBO, KDIE_QL, KDIE_QSAVE, KDIE_QLOAD;
extern const int KDEL_mode, KDEL_UP, KDEL_DOWN, KDEL_LEFT, KDEL_RIGHT, KDEL_A, KDEL_B, KDEL_X, KDEL_Y, KDEL_SEL,
KDEL_STA, KDEL_L, KDEL_R, KDEL_TURBO, KDEL_QL, KDEL_QSAVE, KDEL_QLOAD;
extern const int KSPA_mode, KSPA_UP, KSPA_DOWN, KSPA_LEFT, KSPA_RIGHT, KSPA_A, KSPA_B, KSPA_X, KSPA_Y, KSPA_SEL,
KSPA_STA, KSPA_L, KSPA_R, KSPA_TURBO, KSPA_QL, KSPA_QSAVE, KSPA_QLOAD;
extern const int KSPB_mode, KSPB_UP, KSPB_DOWN, KSPB_LEFT, KSPB_RIGHT, KSPB_A, KSPB_B, KSPB_X, KSPB_Y, KSPB_SEL,
KSPB_STA, KSPB_L, KSPB_R, KSPB_TURBO, KSPB_QL, KSPB_QSAVE, KSPB_QLOAD;
extern const int KVUP_mode, KVUP_UP, KVUP_DOWN, KVUP_LEFT, KVUP_RIGHT, KVUP_A, KVUP_B, KVUP_X, KVUP_Y, KVUP_SEL,
KVUP_STA, KVUP_L, KVUP_R, KVUP_TURBO, KVUP_QL, KVUP_QSAVE, KVUP_QLOAD;
extern const int KVDN_mode, KVDN_UP, KVDN_DOWN, KVDN_LEFT, KVDN_RIGHT, KVDN_A, KVDN_B, KVDN_X, KVDN_Y, KVDN_SEL,
KVDN_STA, KVDN_L, KVDN_R, KVDN_TURBO, KVDN_QL, KVDN_QSAVE, KVDN_QLOAD;
extern const int KOP_mode, KOP_UP, KOP_DOWN, KOP_LEFT, KOP_RIGHT, KOP_A, KOP_B, KOP_X, KOP_Y, KOP_SEL,
KOP_STA, KOP_L, KOP_R, KOP_TURBO, KOP_QL, KOP_QSAVE, KOP_QLOAD;
extern const int KCAM_mode, KCAM_UP, KCAM_DOWN, KCAM_LEFT, KCAM_RIGHT, KCAM_A, KCAM_B, KCAM_X, KCAM_Y, KCAM_SEL,
KCAM_STA, KCAM_L, KCAM_R, KCAM_TURBO, KCAM_QL, KCAM_QSAVE, KCAM_QLOAD;

//keys 90
extern const int K1_90_mode, K1_90_UP, K1_90_DOWN, K1_90_LEFT, K1_90_RIGHT, K1_90_A, K1_90_B, K1_90_X, K1_90_Y, K1_90_SEL,
K1_90_STA, K1_90_L, K1_90_R, K1_90_TURBO, K1_90_QL, K1_90_QSAVE, K1_90_QLOAD;
extern const int K2_90_mode, K2_90_UP, K2_90_DOWN, K2_90_LEFT, K2_90_RIGHT, K2_90_A, K2_90_B, K2_90_X, K2_90_Y, K2_90_SEL,
K2_90_STA, K2_90_L, K2_90_R, K2_90_TURBO, K2_90_QL, K2_90_QSAVE, K2_90_QLOAD;
extern const int K3_90_mode, K3_90_UP, K3_90_DOWN, K3_90_LEFT, K3_90_RIGHT, K3_90_A, K3_90_B, K3_90_X, K3_90_Y, K3_90_SEL,
K3_90_STA, K3_90_L, K3_90_R, K3_90_TURBO, K3_90_QL, K3_90_QSAVE, K3_90_QLOAD;
extern const int K4_90_mode, K4_90_UP, K4_90_DOWN, K4_90_LEFT, K4_90_RIGHT, K4_90_A, K4_90_B, K4_90_X, K4_90_Y, K4_90_SEL,
K4_90_STA, K4_90_L, K4_90_R, K4_90_TURBO, K4_90_QL, K4_90_QSAVE, K4_90_QLOAD;
extern const int K5_90_mode, K5_90_UP, K5_90_DOWN, K5_90_LEFT, K5_90_RIGHT, K5_90_A, K5_90_B, K5_90_X, K5_90_Y, K5_90_SEL,
K5_90_STA, K5_90_L, K5_90_R, K5_90_TURBO, K5_90_QL, K5_90_QSAVE, K5_90_QLOAD;
extern const int K6_90_mode, K6_90_UP, K6_90_DOWN, K6_90_LEFT, K6_90_RIGHT, K6_90_A, K6_90_B, K6_90_X, K6_90_Y, K6_90_SEL,
K6_90_STA, K6_90_L, K6_90_R, K6_90_TURBO, K6_90_QL, K6_90_QSAVE, K6_90_QLOAD;
extern const int K7_90_mode, K7_90_UP, K7_90_DOWN, K7_90_LEFT, K7_90_RIGHT, K7_90_A, K7_90_B, K7_90_X, K7_90_Y, K7_90_SEL,
K7_90_STA, K7_90_L, K7_90_R, K7_90_TURBO, K7_90_QL, K7_90_QSAVE, K7_90_QLOAD;
extern const int K8_90_mode, K8_90_UP, K8_90_DOWN, K8_90_LEFT, K8_90_RIGHT, K8_90_A, K8_90_B, K8_90_X, K8_90_Y, K8_90_SEL,
K8_90_STA, K8_90_L, K8_90_R, K8_90_TURBO, K8_90_QL, K8_90_QSAVE, K8_90_QLOAD;
extern const int K9_90_mode, K9_90_UP, K9_90_DOWN, K9_90_LEFT, K9_90_RIGHT, K9_90_A, K9_90_B, K9_90_X, K9_90_Y, K9_90_SEL,
K9_90_STA, K9_90_L, K9_90_R, K9_90_TURBO, K9_90_QL, K9_90_QSAVE, K9_90_QLOAD;
extern const int K0_90_mode, K0_90_UP, K0_90_DOWN, K0_90_LEFT, K0_90_RIGHT, K0_90_A, K0_90_B, K0_90_X, K0_90_Y, K0_90_SEL,
K0_90_STA, K0_90_L, K0_90_R, K0_90_TURBO, K0_90_QL, K0_90_QSAVE, K0_90_QLOAD;
extern const int KSTA_90_mode, KSTA_90_UP, KSTA_90_DOWN, KSTA_90_LEFT, KSTA_90_RIGHT, KSTA_90_A, KSTA_90_B, KSTA_90_X, KSTA_90_Y, KSTA_90_SEL,
KSTA_90_STA, KSTA_90_L, KSTA_90_R, KSTA_90_TURBO, KSTA_90_QL, KSTA_90_QSAVE, KSTA_90_QLOAD;
extern const int KDIE_90_mode, KDIE_90_UP, KDIE_90_DOWN, KDIE_90_LEFT, KDIE_90_RIGHT, KDIE_90_A, KDIE_90_B, KDIE_90_X, KDIE_90_Y, KDIE_90_SEL,
KDIE_90_STA, KDIE_90_L, KDIE_90_R, KDIE_90_TURBO, KDIE_90_QL, KDIE_90_QSAVE, KDIE_90_QLOAD;
extern const int KDEL_90_mode, KDEL_90_UP, KDEL_90_DOWN, KDEL_90_LEFT, KDEL_90_RIGHT, KDEL_90_A, KDEL_90_B, KDEL_90_X, KDEL_90_Y, KDEL_90_SEL,
KDEL_90_STA, KDEL_90_L, KDEL_90_R, KDEL_90_TURBO, KDEL_90_QL, KDEL_90_QSAVE, KDEL_90_QLOAD;
extern const int KSPA_90_mode, KSPA_90_UP, KSPA_90_DOWN, KSPA_90_LEFT, KSPA_90_RIGHT, KSPA_90_A, KSPA_90_B, KSPA_90_X, KSPA_90_Y, KSPA_90_SEL,
KSPA_90_STA, KSPA_90_L, KSPA_90_R, KSPA_90_TURBO, KSPA_90_QL, KSPA_90_QSAVE, KSPA_90_QLOAD;
extern const int KSPB_90_mode, KSPB_90_UP, KSPB_90_DOWN, KSPB_90_LEFT, KSPB_90_RIGHT, KSPB_90_A, KSPB_90_B, KSPB_90_X, KSPB_90_Y, KSPB_90_SEL,
KSPB_90_STA, KSPB_90_L, KSPB_90_R, KSPB_90_TURBO, KSPB_90_QL, KSPB_90_QSAVE, KSPB_90_QLOAD;
extern const int KVUP_90_mode, KVUP_90_UP, KVUP_90_DOWN, KVUP_90_LEFT, KVUP_90_RIGHT, KVUP_90_A, KVUP_90_B, KVUP_90_X, KVUP_90_Y, KVUP_90_SEL,
KVUP_90_STA, KVUP_90_L, KVUP_90_R, KVUP_90_TURBO, KVUP_90_QL, KVUP_90_QSAVE, KVUP_90_QLOAD;
extern const int KVDN_90_mode, KVDN_90_UP, KVDN_90_DOWN, KVDN_90_LEFT, KVDN_90_RIGHT, KVDN_90_A, KVDN_90_B, KVDN_90_X, KVDN_90_Y, KVDN_90_SEL,
KVDN_90_STA, KVDN_90_L, KVDN_90_R, KVDN_90_TURBO, KVDN_90_QL, KVDN_90_QSAVE, KVDN_90_QLOAD;
extern const int KOP_90_mode, KOP_90_UP, KOP_90_DOWN, KOP_90_LEFT, KOP_90_RIGHT, KOP_90_A, KOP_90_B, KOP_90_X, KOP_90_Y, KOP_90_SEL,
KOP_90_STA, KOP_90_L, KOP_90_R, KOP_90_TURBO, KOP_90_QL, KOP_90_QSAVE, KOP_90_QLOAD;
extern const int KCAM_90_mode, KCAM_90_UP, KCAM_90_DOWN, KCAM_90_LEFT, KCAM_90_RIGHT, KCAM_90_A, KCAM_90_B, KCAM_90_X, KCAM_90_Y, KCAM_90_SEL,
KCAM_90_STA, KCAM_90_L, KCAM_90_R, KCAM_90_TURBO, KCAM_90_QL, KCAM_90_QSAVE, KCAM_90_QLOAD;

//keys 270
extern const int K1_270_mode, K1_270_UP, K1_270_DOWN, K1_270_LEFT, K1_270_RIGHT, K1_270_A, K1_270_B, K1_270_X, K1_270_Y, K1_270_SEL,
K1_270_STA, K1_270_L, K1_270_R, K1_270_TURBO, K1_270_QL, K1_270_QSAVE, K1_270_QLOAD;
extern const int K2_270_mode, K2_270_UP, K2_270_DOWN, K2_270_LEFT, K2_270_RIGHT, K2_270_A, K2_270_B, K2_270_X, K2_270_Y, K2_270_SEL,
K2_270_STA, K2_270_L, K2_270_R, K2_270_TURBO, K2_270_QL, K2_270_QSAVE, K2_270_QLOAD;
extern const int K3_270_mode, K3_270_UP, K3_270_DOWN, K3_270_LEFT, K3_270_RIGHT, K3_270_A, K3_270_B, K3_270_X, K3_270_Y, K3_270_SEL,
K3_270_STA, K3_270_L, K3_270_R, K3_270_TURBO, K3_270_QL, K3_270_QSAVE, K3_270_QLOAD;
extern const int K4_270_mode, K4_270_UP, K4_270_DOWN, K4_270_LEFT, K4_270_RIGHT, K4_270_A, K4_270_B, K4_270_X, K4_270_Y, K4_270_SEL,
K4_270_STA, K4_270_L, K4_270_R, K4_270_TURBO, K4_270_QL, K4_270_QSAVE, K4_270_QLOAD;
extern const int K5_270_mode, K5_270_UP, K5_270_DOWN, K5_270_LEFT, K5_270_RIGHT, K5_270_A, K5_270_B, K5_270_X, K5_270_Y, K5_270_SEL,
K5_270_STA, K5_270_L, K5_270_R, K5_270_TURBO, K5_270_QL, K5_270_QSAVE, K5_270_QLOAD;
extern const int K6_270_mode, K6_270_UP, K6_270_DOWN, K6_270_LEFT, K6_270_RIGHT, K6_270_A, K6_270_B, K6_270_X, K6_270_Y, K6_270_SEL,
K6_270_STA, K6_270_L, K6_270_R, K6_270_TURBO, K6_270_QL, K6_270_QSAVE, K6_270_QLOAD;
extern const int K7_270_mode, K7_270_UP, K7_270_DOWN, K7_270_LEFT, K7_270_RIGHT, K7_270_A, K7_270_B, K7_270_X, K7_270_Y, K7_270_SEL,
K7_270_STA, K7_270_L, K7_270_R, K7_270_TURBO, K7_270_QL, K7_270_QSAVE, K7_270_QLOAD;
extern const int K8_270_mode, K8_270_UP, K8_270_DOWN, K8_270_LEFT, K8_270_RIGHT, K8_270_A, K8_270_B, K8_270_X, K8_270_Y, K8_270_SEL,
K8_270_STA, K8_270_L, K8_270_R, K8_270_TURBO, K8_270_QL, K8_270_QSAVE, K8_270_QLOAD;
extern const int K9_270_mode, K9_270_UP, K9_270_DOWN, K9_270_LEFT, K9_270_RIGHT, K9_270_A, K9_270_B, K9_270_X, K9_270_Y, K9_270_SEL,
K9_270_STA, K9_270_L, K9_270_R, K9_270_TURBO, K9_270_QL, K9_270_QSAVE, K9_270_QLOAD;
extern const int K0_270_mode, K0_270_UP, K0_270_DOWN, K0_270_LEFT, K0_270_RIGHT, K0_270_A, K0_270_B, K0_270_X, K0_270_Y, K0_270_SEL,
K0_270_STA, K0_270_L, K0_270_R, K0_270_TURBO, K0_270_QL, K0_270_QSAVE, K0_270_QLOAD;
extern const int KSTA_270_mode, KSTA_270_UP, KSTA_270_DOWN, KSTA_270_LEFT, KSTA_270_RIGHT, KSTA_270_A, KSTA_270_B, KSTA_270_X, KSTA_270_Y, KSTA_270_SEL,
KSTA_270_STA, KSTA_270_L, KSTA_270_R, KSTA_270_TURBO, KSTA_270_QL, KSTA_270_QSAVE, KSTA_270_QLOAD;
extern const int KDIE_270_mode, KDIE_270_UP, KDIE_270_DOWN, KDIE_270_LEFT, KDIE_270_RIGHT, KDIE_270_A, KDIE_270_B, KDIE_270_X, KDIE_270_Y, KDIE_270_SEL,
KDIE_270_STA, KDIE_270_L, KDIE_270_R, KDIE_270_TURBO, KDIE_270_QL, KDIE_270_QSAVE, KDIE_270_QLOAD;
extern const int KDEL_270_mode, KDEL_270_UP, KDEL_270_DOWN, KDEL_270_LEFT, KDEL_270_RIGHT, KDEL_270_A, KDEL_270_B, KDEL_270_X, KDEL_270_Y, KDEL_270_SEL,
KDEL_270_STA, KDEL_270_L, KDEL_270_R, KDEL_270_TURBO, KDEL_270_QL, KDEL_270_QSAVE, KDEL_270_QLOAD;
extern const int KSPA_270_mode, KSPA_270_UP, KSPA_270_DOWN, KSPA_270_LEFT, KSPA_270_RIGHT, KSPA_270_A, KSPA_270_B, KSPA_270_X, KSPA_270_Y, KSPA_270_SEL,
KSPA_270_STA, KSPA_270_L, KSPA_270_R, KSPA_270_TURBO, KSPA_270_QL, KSPA_270_QSAVE, KSPA_270_QLOAD;
extern const int KSPB_270_mode, KSPB_270_UP, KSPB_270_DOWN, KSPB_270_LEFT, KSPB_270_RIGHT, KSPB_270_A, KSPB_270_B, KSPB_270_X, KSPB_270_Y, KSPB_270_SEL,
KSPB_270_STA, KSPB_270_L, KSPB_270_R, KSPB_270_TURBO, KSPB_270_QL, KSPB_270_QSAVE, KSPB_270_QLOAD;
extern const int KVUP_270_mode, KVUP_270_UP, KVUP_270_DOWN, KVUP_270_LEFT, KVUP_270_RIGHT, KVUP_270_A, KVUP_270_B, KVUP_270_X, KVUP_270_Y, KVUP_270_SEL,
KVUP_270_STA, KVUP_270_L, KVUP_270_R, KVUP_270_TURBO, KVUP_270_QL, KVUP_270_QSAVE, KVUP_270_QLOAD;
extern const int KVDN_270_mode, KVDN_270_UP, KVDN_270_DOWN, KVDN_270_LEFT, KVDN_270_RIGHT, KVDN_270_A, KVDN_270_B, KVDN_270_X, KVDN_270_Y, KVDN_270_SEL,
KVDN_270_STA, KVDN_270_L, KVDN_270_R, KVDN_270_TURBO, KVDN_270_QL, KVDN_270_QSAVE, KVDN_270_QLOAD;
extern const int KOP_270_mode, KOP_270_UP, KOP_270_DOWN, KOP_270_LEFT, KOP_270_RIGHT, KOP_270_A, KOP_270_B, KOP_270_X, KOP_270_Y, KOP_270_SEL,
KOP_270_STA, KOP_270_L, KOP_270_R, KOP_270_TURBO, KOP_270_QL, KOP_270_QSAVE, KOP_270_QLOAD;
extern const int KCAM_270_mode, KCAM_270_UP, KCAM_270_DOWN, KCAM_270_LEFT, KCAM_270_RIGHT, KCAM_270_A, KCAM_270_B, KCAM_270_X, KCAM_270_Y, KCAM_270_SEL,
KCAM_270_STA, KCAM_270_L, KCAM_270_R, KCAM_270_TURBO, KCAM_270_QL, KCAM_270_QSAVE, KCAM_270_QLOAD; 


extern const int ROTATION;
extern const int layer_1;
extern const int layer_2;
extern const int layer_3;
extern const int layer_4;
extern const int dis_sprites;
extern const int q_layer_1;
extern const int q_layer_2;
extern const int q_layer_3;
extern const int q_layer_4;
extern const int q_dis_sprites;
extern const int Scale_to_fit;
extern const int Keep_proportions;
extern const int centering_enabled;
extern const int SCALEMODE;

//---------ADVANCED EMULATION SETTINGS!
extern const int CPU_Custom;
extern const int MEM_Custom;
extern const int SET_SNES_CLOCK_SPEED;
extern const int SET_ONE_CYCLE;
extern const int SET_SLOW_ONE_CYCLE;
extern const int SET_TWO_CYCLES;
extern const int SET_SCL_CYCLES_MLT;
extern const int SET_SRAM_MEM;
extern const int SET_TILE_MEM_MLT;
extern const int CFG_DEPTH; 
extern const int CFG_TRANSPARENCY;
//-------------------------------------
extern int SNES_CLOCK_SPEED;
extern int ONE_CYCLE;
extern int SLOW_ONE_CYCLE;
extern int TWO_CYCLES;
extern int SCL_CYCLES_MLT;
extern int SRAM_MEM;
extern int TILE_MEM_MLT;



#endif


